package com.zgh.init;//package com.zgh.init;
//
//import org.apache.commons.lang3.StringUtils;
//import org.quartz.JobExecutionContext;
//import org.quartz.Trigger;
//import org.quartz.Trigger.CompletedExecutionInstruction;
//import org.quartz.TriggerListener;
//
//import com.xxg.util.SystemConstant;
//import com.xxg.util.TimeUtil;
//import com.zgh.manager.module.AutoTaskLog;
//
//
//public class AutoTaskListener implements TriggerListener {
//
//	public static final String NAME = "全局任务监视器";
//
//	public String getName() {
//		return AutoTaskListener.NAME;
//	}
//
//	@Override
//	public void triggerFired(Trigger trigger, JobExecutionContext context) {
//		//任务被触发
//		String taskName=trigger.getJobKey().getName();
//		if(InitService.class.getName().equals(taskName)){
//			//这个任务不需要记录日志
//			return;
//		}
//		AutoTaskLog autoTaskLog=new AutoTaskLog();
//		autoTaskLog.setTaskName(taskName);
//		autoTaskLog.setAction(AutoTaskLog.TASK_RUN_ACTION_START);
//		autoTaskLog.setResult(SystemConstant.SUCCESS_STRING);
//		autoTaskLog.setMessage("");
//		autoTaskLog.setTime(TimeUtil.getCurrentDateTime());
//
//		if(taskName.startsWith("临时")){
//			autoTaskLog.setRunMode(AutoTaskLog.TASK_RUN_MODE_HAND);
//			autoTaskLog.setTaskName(taskName.substring(2));
//		}else{
//			autoTaskLog.setRunMode(AutoTaskLog.TASK_RUN_MODE_AUTO);
//		}
//		UpLoadTask.insertAutoTaskLog(autoTaskLog);
//	}
//
//	@Override
//	public boolean vetoJobExecution(Trigger trigger, JobExecutionContext context) {
//	     //是否要否决任务的执行
//		return false;
//	}
//
//	@Override
//	public void triggerMisfired(Trigger trigger) {
//		//任务被错过
//		String taskName=trigger.getJobKey().getName();
//		if(InitService.class.getName().equals(taskName)){
//			//这个任务不需要记录日志
//			return;
//		}
//
//		AutoTaskLog autoTaskLog=new AutoTaskLog();
//		autoTaskLog.setTaskName(taskName);
//		autoTaskLog.setAction(AutoTaskLog.TASK_RUN_ACTION_START);
//		autoTaskLog.setResult(SystemConstant.FAIL_STRING);
//		autoTaskLog.setMessage("任务被错过");
//		autoTaskLog.setTime(TimeUtil.getCurrentDateTime());
//
//		if(taskName.startsWith("临时")){
//			autoTaskLog.setRunMode(AutoTaskLog.TASK_RUN_MODE_HAND);
//			autoTaskLog.setTaskName(taskName.substring(2));
//		}else{
//			autoTaskLog.setRunMode(AutoTaskLog.TASK_RUN_MODE_AUTO);
//		}
//		UpLoadTask.insertAutoTaskLog(autoTaskLog);
//	}
//
//	@Override
//	public void triggerComplete(Trigger trigger, JobExecutionContext context,
//			CompletedExecutionInstruction triggerInstructionCode) {
//		//任务执行结束
//		String taskName=trigger.getJobKey().getName();
//		if(InitService.class.getName().equals(taskName)){
//			//这个任务不需要记录日志
//			return;
//		}
//		AutoTaskLog autoTaskLog=new AutoTaskLog();
//		autoTaskLog.setTaskName(taskName);
//		autoTaskLog.setAction(AutoTaskLog.TASK_RUN_ACTION_END);
//		String content=(String)context.getJobDetail().getJobDataMap().get("content");
//		autoTaskLog.setContent(content);
//		String message=(String)context.getJobDetail().getJobDataMap().get("message");
//		autoTaskLog.setMessage(message);
//		if(StringUtils.isBlank(message)){
//			autoTaskLog.setResult(SystemConstant.SUCCESS_STRING);
//		}else{
//			autoTaskLog.setResult(SystemConstant.FAIL_STRING);
//		}
//		autoTaskLog.setTime(TimeUtil.getCurrentDateTime());
//
//		if(taskName.startsWith("临时")){
//			autoTaskLog.setRunMode(AutoTaskLog.TASK_RUN_MODE_HAND);
//			autoTaskLog.setTaskName(taskName.substring(2));
//		}else{
//			autoTaskLog.setRunMode(AutoTaskLog.TASK_RUN_MODE_AUTO);
//		}
//		UpLoadTask.insertAutoTaskLog(autoTaskLog);
//
//	}
//
//}
